{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "8b97b59e",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "# 设置显示选项，以便完整显示所有列\n",
    "pd.set_option('display.max_columns', None)\n",
    "import matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns\n",
    "matplotlib.rcParams['font.sans-serif']=['Microsoft YaHei'] # 字体用微软雅黑"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "09429599",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(4148, 200)\n"
     ]
    }
   ],
   "source": [
    "data = pd.read_csv('..\\Data_V1.csv', low_memory=False)\n",
    "print(data.shape)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "57fc1634",
   "metadata": {},
   "source": [
    "# 批量删除异常值"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "98c51a26",
   "metadata": {},
   "source": [
    "### We drop columns that at least 70% values are null to simplify our EDA."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "edf8c22a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Index(['熔炼号', 'C', 'Si', 'Mn', 'P', 'S', 'Cu', 'Ni', 'Cr', 'Mo',\n",
      "       ...\n",
      "       '一冷水波动频次8', '一冷水波动频次9', '一冷水波动频次10', '西侧中包波动率1', '西侧中包波动率2', '东侧中包波动率1',\n",
      "       '东侧中包波动率2', '角部裂纹实际值', '缺陷情况', '检测情况'],\n",
      "      dtype='object', length=177)\n",
      "Index(['O', 'N', 'H', 'As', 'Sn', 'Ceq', 'Alsol', '下渣未报警原因', '平台温度(二级)',\n",
      "       '东侧钢包保护套管型号', '西侧钢包保护套管型号', '东侧换大包套管时刻', '西侧换大包套管时刻', '配水区分',\n",
      "       '一冷进水总管流量', '一冷进水总管压力', '二冷总管流量', '东侧中包液位', '西侧中包液位', '东侧中包最高液位',\n",
      "       '西侧中包最高液位', '东侧中包最低液位', '浇铸结束原因'],\n",
      "      dtype='object')\n",
      "\n",
      "data new shape:(4148, 177)\n"
     ]
    }
   ],
   "source": [
    "null_sum = data.isnull().sum()\n",
    "keep = data.columns[null_sum < len(data) * 0.3]  # columns will keep\n",
    "print(keep)\n",
    "drop = data.columns[null_sum > len(data) * 0.3]  # columns will not keep\n",
    "print(drop)\n",
    "data.drop(columns=data.columns[null_sum > len(data) * 0.3], inplace=True)\n",
    "print(\"\\ndata new shape:{}\".format(data.shape))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "12104232",
   "metadata": {},
   "source": [
    "### check the data types"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "1ddb6e83",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['熔炼号', 'C', 'Si', 'Mn', 'P', 'S', 'Cu', 'Ni', 'Cr', 'Mo',\n",
       "       ...\n",
       "       '一冷水波动频次8', '一冷水波动频次9', '一冷水波动频次10', '西侧中包波动率1', '西侧中包波动率2', '东侧中包波动率1',\n",
       "       '东侧中包波动率2', '角部裂纹实际值', '缺陷情况', '检测情况'],\n",
       "      dtype='object', length=177)"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.columns"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "a5bba7df",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Index(['熔炼号', 'C', 'Si', 'Mn', 'P', 'S', 'V', 'Nb', '制造命令号', '铸机号', '下渣是否报警',\n",
      "       '备注', '生产处理号', '内部钢种', '内部钢种描述', '记录创建时刻', '记录创建责任者', '生产班次', '生产班组',\n",
      "       '断面', '开始时刻', '结束时刻', '钢包到达时刻', '钢包离开时刻', '浇注开始时刻', '浇注结束时刻', '东侧是否引流',\n",
      "       '西侧是否引流', '东侧覆盖剂型号', '钢包保护套管型号', '东侧5分钟连测时刻', '西侧5分钟连测时刻', '东侧10分钟连测时刻',\n",
      "       '西侧10分钟连测时刻', '东侧20分钟连测时刻', '西侧20分钟连测时刻', '东侧30分钟连测时刻', '西侧30分钟连测时刻',\n",
      "       '东侧40分钟连测时刻', '西侧40分钟连测时刻', '东侧大包浇完连测时刻', '西侧大包浇完连测时刻', '东侧手动测温时刻1',\n",
      "       '东侧手动测温时刻2', '东侧手动测温时刻3', '东侧手动测温时刻4', '东侧手动测温时刻5', '东侧手动测温时刻6',\n",
      "       '东侧手动测温时刻7', '西侧手动测温时刻1', '西侧手动测温时刻2', '西侧手动测温时刻3', '西侧手动测温时刻4',\n",
      "       '西侧手动测温时刻5', '西侧手动测温时刻6', '西侧手动测温时刻7', '二冷一级水表号', '上炉浇完时刻', '是否提前关闭大包',\n",
      "       '非稳态类型', '是否收尾', '是否断流', '结晶器进水总管压力', '结晶器进水温度', '下水口型号', '记录修改时刻',\n",
      "       '记录修改责任者', '转炉钢包状态'],\n",
      "      dtype='object')\n"
     ]
    }
   ],
   "source": [
    "object_features = data.dtypes[data.dtypes == 'object'].index\n",
    "print(object_features)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "b5ebbc11",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Index(['Cu', 'Ni', 'Cr', 'Mo', 'Ti', 'Al', 'Alt', 'Ca', 'B', 'W',\n",
      "       ...\n",
      "       '一冷水波动频次8', '一冷水波动频次9', '一冷水波动频次10', '西侧中包波动率1', '西侧中包波动率2', '东侧中包波动率1',\n",
      "       '东侧中包波动率2', '角部裂纹实际值', '缺陷情况', '检测情况'],\n",
      "      dtype='object', length=109)\n"
     ]
    }
   ],
   "source": [
    "other_features = data.dtypes[data.dtypes != 'object'].index\n",
    "print(other_features)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c29dcea2",
   "metadata": {},
   "source": [
    "### 删除备注等人工输入信息以及无用信息（包括全为0）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "d9cc5a13",
   "metadata": {},
   "outputs": [],
   "source": [
    "columns_drop = ['制造命令号', '连连浇号', '连连浇分割号','下渣是否报警', '备注', '生产处理号', '是否提前关闭大包', '断面', \n",
    "                '定尺长度', '浇注周期', '记录创建时刻', '记录创建责任者', '生产班次', '生产班组', \n",
    "                '东侧中间包拉钢米数', '西侧中间包拉钢米数', '开始时刻', '结束时刻', '钢包到达时刻', \n",
    "                '东侧大包套管氩气流量', '东侧大包套管氩气压力', '西侧大包套管氩气流量', '西侧大包套管氩气压力',\n",
    "                '一级水表号', '二冷总管压力', '连铸等钢水时长', '东侧40分钟连测温度', '西侧40分钟连测温度',\n",
    "                '钢包离开时刻', '浇注开始时刻', '浇注结束时刻', '东侧5分钟连测时刻', '西侧5分钟连测时刻', '东侧10分钟连测时刻', \n",
    "                '西侧10分钟连测时刻', '东侧20分钟连测时刻', '西侧20分钟连测时刻', '东侧30分钟连测时刻', '西侧30分钟连测时刻', \n",
    "                '东侧40分钟连测时刻', '西侧40分钟连测时刻', '东侧大包浇完连测时刻', '西侧大包浇完连测时刻', '东侧手动测温时刻1', \n",
    "                '东侧手动测温时刻2', '东侧手动测温时刻3', '东侧手动测温时刻4', '东侧手动测温时刻5', '东侧手动测温时刻6', \n",
    "                '东侧手动测温时刻7', '西侧手动测温时刻1', '西侧手动测温时刻2', '西侧手动测温时刻3', '西侧手动测温时刻4', \n",
    "                '西侧手动测温时刻5', '西侧手动测温时刻6', '西侧手动测温时刻7', '上炉浇完时刻', '是否提前关闭大包',\n",
    "                '非稳态类型', '是否收尾', '是否断流', '记录修改时刻', '记录修改责任者', ]\n",
    "data.drop(columns= columns_drop, inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "b98dd6de",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Index(['熔炼号', 'C', 'Si', 'Mn', 'P', 'S', 'V', 'Nb', '铸机号', '内部钢种', '内部钢种描述',\n",
      "       '东侧是否引流', '西侧是否引流', '东侧覆盖剂型号', '钢包保护套管型号', '二冷一级水表号', '结晶器进水总管压力',\n",
      "       '结晶器进水温度', '下水口型号', '转炉钢包状态'],\n",
      "      dtype='object')\n"
     ]
    }
   ],
   "source": [
    "object_features = data.dtypes[data.dtypes == 'object'].index\n",
    "print(object_features)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6ca52be2",
   "metadata": {},
   "source": [
    "### 修复化学成分错误问题"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "48be3a43",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>C</th>\n",
       "      <th>Si</th>\n",
       "      <th>Mn</th>\n",
       "      <th>P</th>\n",
       "      <th>S</th>\n",
       "      <th>Cu</th>\n",
       "      <th>Ni</th>\n",
       "      <th>Cr</th>\n",
       "      <th>Mo</th>\n",
       "      <th>V</th>\n",
       "      <th>Nb</th>\n",
       "      <th>Ti</th>\n",
       "      <th>Al</th>\n",
       "      <th>Alt</th>\n",
       "      <th>Ca</th>\n",
       "      <th>B</th>\n",
       "      <th>W</th>\n",
       "      <th>Pb</th>\n",
       "      <th>Zn</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0.23744</td>\n",
       "      <td>0.35215</td>\n",
       "      <td>1.32804</td>\n",
       "      <td>0.03593</td>\n",
       "      <td>0.02255</td>\n",
       "      <td>0.02715</td>\n",
       "      <td>0.01071</td>\n",
       "      <td>0.04547</td>\n",
       "      <td>0.00184</td>\n",
       "      <td>0.00338</td>\n",
       "      <td>0.02467</td>\n",
       "      <td>0.00127</td>\n",
       "      <td>0.00284</td>\n",
       "      <td>0.00284</td>\n",
       "      <td>0.00115</td>\n",
       "      <td>0.00040</td>\n",
       "      <td>0.00180</td>\n",
       "      <td>0.00247</td>\n",
       "      <td>0.00472</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0.23729</td>\n",
       "      <td>0.33842</td>\n",
       "      <td>1.35794</td>\n",
       "      <td>0.03061</td>\n",
       "      <td>0.02251</td>\n",
       "      <td>0.02508</td>\n",
       "      <td>0.01158</td>\n",
       "      <td>0.05966</td>\n",
       "      <td>0.00076</td>\n",
       "      <td>0.00374</td>\n",
       "      <td>0.02511</td>\n",
       "      <td>0.00110</td>\n",
       "      <td>0.00194</td>\n",
       "      <td>0.00194</td>\n",
       "      <td>0.00124</td>\n",
       "      <td>0.00044</td>\n",
       "      <td>0.00168</td>\n",
       "      <td>0.00181</td>\n",
       "      <td>0.00418</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         C       Si       Mn        P        S       Cu       Ni       Cr  \\\n",
       "0  0.23744  0.35215  1.32804  0.03593  0.02255  0.02715  0.01071  0.04547   \n",
       "1  0.23729  0.33842  1.35794  0.03061  0.02251  0.02508  0.01158  0.05966   \n",
       "\n",
       "        Mo        V       Nb       Ti       Al      Alt       Ca        B  \\\n",
       "0  0.00184  0.00338  0.02467  0.00127  0.00284  0.00284  0.00115  0.00040   \n",
       "1  0.00076  0.00374  0.02511  0.00110  0.00194  0.00194  0.00124  0.00044   \n",
       "\n",
       "         W       Pb       Zn  \n",
       "0  0.00180  0.00247  0.00472  \n",
       "1  0.00168  0.00181  0.00418  "
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.iloc[0:2, list(range(1,20))]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "ce8d3367",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Index(['熔炼号', '铸机号', '内部钢种', '内部钢种描述', '东侧是否引流', '西侧是否引流', '东侧覆盖剂型号',\n",
      "       '钢包保护套管型号', '二冷一级水表号', '结晶器进水总管压力', '结晶器进水温度', '下水口型号', '转炉钢包状态'],\n",
      "      dtype='object')\n",
      "(4148, 114)\n"
     ]
    }
   ],
   "source": [
    "for col in data.columns[1:20]:\n",
    "    data.loc[:, col] = data[col].apply(lambda x: float(x.replace('*', '')) if isinstance(x, str) else x)\n",
    "object_features_new = data.dtypes[data.dtypes == 'object'].index\n",
    "print(object_features_new)\n",
    "print(data.shape)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "0a98e515",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "清洗第一步完成\n"
     ]
    }
   ],
   "source": [
    "print(\"清洗第一步完成\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "24f28a6b",
   "metadata": {},
   "source": [
    "# 清洗离群点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "7dea9df2",
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Index(['C', 'Si', 'Mn', 'P', 'S'], dtype='object')\n",
      "Index(['Cu', 'Ni', 'Cr', 'Mo', 'V'], dtype='object')\n",
      "Index(['Nb', 'Ti', 'Al', 'Alt', 'Ca'], dtype='object')\n",
      "Index(['B', 'W', 'Pb', 'Zn', '大包包号'], dtype='object')\n",
      "Index(['氩后温度', '平台温度', '镇静时长', '中包等钢水时长', '钢包到达重量'], dtype='object')\n",
      "Index(['钢包离开重量', '钢包钢水重量', '东侧引流时长', '西侧引流时长', '是否异钢种连浇'], dtype='object')\n",
      "Index(['大包开浇时东侧中间包钢水重量', '大包开浇时西侧中间包钢水重量', '大包终浇时东侧中间包钢水重量', '大包终浇时西侧中间包钢水重量',\n",
      "       '东侧中间包号'],\n",
      "      dtype='object')\n",
      "Index(['东侧中间包龄', '西侧中间包号', '西侧中间包龄', '全流率', '1流滑块型号'], dtype='object')\n",
      "Index(['东侧大包开浇时连测温度', '东侧5分钟连测温度', '西侧5分钟连测温度', '东侧10分钟连测温度', '西侧10分钟连测温度'], dtype='object')\n",
      "Index(['东侧20分钟连测温度', '西侧20分钟连测温度', '东侧30分钟连测温度', '西侧30分钟连测温度', '东侧大包浇完连测温度'], dtype='object')\n",
      "Index(['西侧大包浇完连测温度', '东侧手动测温温度1', '东侧手动测温温度2', '东侧手动测温温度3', '东侧手动测温温度4'], dtype='object')\n",
      "Index(['东侧手动测温温度5', '东侧手动测温温度6', '东侧手动测温温度7', '西侧手动测温温度1', '西侧手动测温温度2'], dtype='object')\n",
      "Index(['西侧手动测温温度3', '西侧手动测温温度4', '西侧手动测温温度5', '西侧手动测温温度6', '西侧手动测温温度7'], dtype='object')\n",
      "Index(['二冷水总管压力', '平均总拉速', '东侧中间包收尾时净重', '西侧中间包收尾时净重', '东侧中包余钢高度'], dtype='object')\n",
      "Index(['西侧中包余钢高度', '断流次数', '停机喷嘴异常颗数', '转炉钢包温度', '一冷水波动率1'], dtype='object')\n",
      "Index(['一冷水波动率2', '一冷水波动率3', '一冷水波动率4', '一冷水波动率5', '一冷水波动率6'], dtype='object')\n",
      "Index(['一冷水波动率7', '一冷水波动率8', '一冷水波动率9', '一冷水波动率10', '一冷水波动频次1'], dtype='object')\n",
      "Index(['一冷水波动频次2', '一冷水波动频次3', '一冷水波动频次4', '一冷水波动频次5', '一冷水波动频次6'], dtype='object')\n",
      "Index(['一冷水波动频次7', '一冷水波动频次8', '一冷水波动频次9', '一冷水波动频次10', '西侧中包波动率1'], dtype='object')\n",
      "Index(['西侧中包波动率2', '东侧中包波动率1', '东侧中包波动率2', '角部裂纹实际值', '缺陷情况'], dtype='object')\n",
      "Index(['检测情况'], dtype='object')\n"
     ]
    }
   ],
   "source": [
    "# 显示数字类型的的列名\n",
    "other_features = data.dtypes[data.dtypes != 'object']\n",
    "\n",
    "# 打印筛选后的列名，每5个列名换一行\n",
    "for i in range(0, len(other_features), 5):\n",
    "    print(other_features.index[i:i+5])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "014031bf",
   "metadata": {},
   "source": [
    "### 逐个分析各个特征的boxplot图，删除异常值或者异常样本"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "ce5593a7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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l+7du7da53Q629wWQGgRLgCuyrlz5/TTn/5Uv/71r1sd+WjLwYMHlZycrJaWFuXm5ur111+XzWa7ouD55JNPNGDAAH300UeKiorSyy+/rOeee06vvvpqwHbnz59v8/lvvvmmRowYod/+9rc6d+6cFixY4B/7xS9+oe985zu69957v3IeAEKHU0UArsqCBQtUW1urkpKSdj3vd7/7nWbOnHnF2y9btkwvvfSS+vfvr5UrV8pms2nhwoXq0aPHJY+4XHyqqH///rrpppv07rvv6tNPP5XX61VMTIx/3OVyKSIiQjabTYmJidq3b1+73g+AbwZHXABclUmTJunDDz/UzTfffNntTp8+rQ0bNmjChAn+dWPHjtXWrVuv6HXCw8N1zz33KDc3VxMnTtT27dslSUuWLNFTTz0VsK3P5wuIkgt+9rOfacSIEfrlL3+pxsZGPf300/6xH//4x+rfv7/mzp17RfMBEBqEC4CrMmzYMA0bNkw/+clPLrvd2LFjW10zct111yki4sr/Zyg5OVl79uzRwYMH/c8vLCzUz372s4DtTp48qZEjR7Z6/sWno9avX69du3b5Hx89elT9+/e/4rkACA3CBcBVi4uLkyR9/vnn8vl8stlsqqurU69evSRJc+bMUXh4uFpaWvzPOX/+vKKiotr9WgkJCUpISJAkFRYWtrlNfHy8P24u+Oyzz/yvN2LECGVlZWn48OH+8R07dig+Pr7d8wHwzSJcAFwVn8+nbdu2adCgQXrqqafU1NSkX/7yl4qIiNDZs2d1+vRp1dXV6YMPPpDb7fY/z+VyKTY2VpK+8sLcffv2+b9F9Prrr8vj8ej73/++YmJi1K1bNzU3N8tisSgiIkKfffaZunXrJo/Ho//+7//2n/pxOp1yu93q06fPZV9r2bJl/m87Aeh8uAEdgKty/vx53XvvvdqzZ0+b44899phef/11xcTEqKGhwb/+2LFjAUc4zpw5I5/P12pJTk4O2N/vf/97VVVVSfryupempibNnz9fv/rVr/T3v/9dvXr1UlNTk6ZPn+5/TmNjo86ePavMzEydOnVK999/v4YNG6Zjx47p1KlTOn78uH74wx8qJSVFd955ZzD/6wEQZIQLgKsSGRmpwsJC/fSnP9U/fklx586d2rt3rxYsWKBvfetbcjgcev755/Xkk0/qr3/9qzIyMtr9en/5y190++23t+s55eXlSktL89+vZenSpYqPj9egQYO0fv16DRw4UJ9++ql27Nih66+/vt1zAvDNIVwAXLV7771Xq1atanXKZ9CgQdq6dausVqtuueUWlZeX6+9//7vee+89HTx4UGPGjGnX6/ztb39TXV2d/uVf/qVdz1u7dq0mTpzof9zY2KjbbrtNp0+f1o9//GPV1dVpyJAhamxsbNd+AXzzuMYFwFV58cUX/Tdy83g88vl8eu6559TS0qKbbrrJv93u3bv18MMP64MPPtCZM2f00EMPBdyw7uJtL+bxePx/b926VYMHD9bGjRs1a9YstbS0KCIiQl6vVxaLRQsXLmy1zuv16k9/+pPKyso0Z84cVVZWqra2VqNHj9bvfvc75ebm6q233tLq1av185//XFFRUcrIyFBJSUm7vvEE4JvBDegAfGN+/vOfa926dRo3bpyeeuop3XDDDZK+vDj3zJkz/m8nXezmm2/Wq6++qoEDB6q6ulpnz55t86vOl1NWVqahQ4fq+eef13e+8x0NHjy4zW80eb1effDBB6qvr1dOTs7Xe5MAOhThAgAAjME1LgAAwBiECwAAMAbhAgAAjEG4AAAAYxAuAADAGIQLAAAwBuECAACMQbgAAABjEC4AAMAYhAsAADAG4QIAAIzx/wBOJCDIWuTbrgAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 选择要绘制箱线图的列\n",
    "boxplot_col = '氩后温度' # 将'Column_name'替换为你想要的列名\n",
    "\n",
    "# 提取指定列的数据\n",
    "data_num = data[[boxplot_col]]\n",
    "\n",
    "# 绘制箱线图\n",
    "sns.boxplot(data=data_num, fliersize=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "0b5b4412",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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ADAGYQIcIwKBgPLy8rRmzZrD2v+6667TF198cch96uvrdfLJJx9yn7S0NL3//vuHdc6pU6dq8+bNh7Xvm2++qX/+858H3W6z2eR2uw/rWPtt2rRJ7du3P+z9165dq88+++yIzgHgf0OYAMeIt99+W5988olOO+20X9x3z549ev/99/Wvf/1LNpstZMnNzdXevXtVW1sb1vnWrFmj0tJSdenS5bD2T0hI0OjRozV//vwjOk8gENDevXtDlkAgIOmnj8WOjT38rwhbtmyZxo8fH3x+azZv3qzf/e53Sk5OVqdOnTRq1Cht2bLliGYG8F+ECRDFxo0bFwyKkSNHqr6+XgkJCS1i48Bl3rx5WrZsmc4991zFx8frvvvu0759+9Tc3Kxvv/1WklRTU6PRo0eHddZZs2bp+++/l8PhUGxsbKvLlClTgvtfeumlWrx4cfB5aWlp6tChQ3CRFLLu/PPPlyTl5eXphBNOCFlGjhwp6acwadeuXYvZPvnkk5Bj71/uvfdeVVVVKTk5ucW2cePGSZLuvvtuZWVlafny5Xr11Ve1efNmXXHFFYeMGQAHF1XfLgwg1JNPPqnS0lJVVVXpnHPO0ZdffqnU1NRDPic+Pl6TJk3SkCFDguuWLl2qBQsW6P777z/o82pqag76zd6XXHJJi3UPPPCA/vSnP0mSVq9eraVLl8rtdh/0m0Vvv/32kC/3CgQC6t+/v7766ivFxsaqsbFRlZWVwUtLNptNNTU1SklJ0ccff6y77rpLklq9/FNXV6e7775bbrdbfr9fd999d3Db+eefr6uvvlofffSRevfurfj4eEnS7t27deGFF2rBggU644wzQi4BrV27VmeeeaYkac6cOcrIyAhuKy0t1UUXXaRvv/1WvXv3bvVnBXBwvGICRLG4uDh16NBBL730koYPH67evXurQ4cOqq2t1TXXXNPqqwBut1sLFiz4xa8ePxi/3x+ypKam6t133w1ZN378+JD9b775ZrlcrkOec9++fTrhhBMkSTt27NBZZ52l77777rAuvSQnJ+uyyy475PaCggLl5eUpMTFRBQUFKigo0A8//KBly5ZJkp555hn1799fO3bs0I4dO5Sfn685c+aoV69eGjBggF5++WU1NTXp9ttv19ixY+XxeCQpJEokBcNm3759vzg3gJYIEyDKNTc367nnntOtt94aXNfQ0KCPP/641f1LS0vV1NT0q8/388svkhQTExOyzmazBfd3uVzatWuXpk6dqpSUlOCSlJQUcmNtc3Nz8OPoTzrpJA0dOlT9+/fXv//971+c6dRTT9WUKVO0ePHiVi9fxcfHy+12KzMzU0lJScrJyVFOTo5SUlKCMfTXv/5Vl112md555x1NnTpVu3bt0h133KH09HS5XC5dd911euONN9TY2KjVq1cfNLL+/ve/Ky0tTdnZ2b/2jxg4rhEmQJR78803FRsbqyFDhsjn88nn86m5uVmSgo8PXP/ss8/q+uuvDzmGZVkhl1HCxe126+2339aCBQuUmJgot9sdXD788MOQfZuamoKvNkjS7NmzVVBQoHXr1gXX9e3bVzabTR06dFBiYqLS0tKUmJgom82mffv26fLLL5ff79f69evlcDjU2NgYfBVn4MCB2rlzpzp37hw8ns/nC7lEk5eXp2eeeUbXXnutpkyZotNPP12fffaZvvvuO61atUrffPNN8Of6OcuyNG3aNJWVlenxxx8/optsAfwXYQJEuc8//1zbt29Xhw4dlJCQoISEBF100UXyeDzBx/uXAQMGaPbs2erVq1fIMX4eBYfy83e8SC3fCbP/K7hSUlJUWVnZ4nyt+eGHH5SYmBiy7uGHH1ZBQUFw+3fffaeOHTtq/fr1amxsVGNjo5555hnl5OSoXbt2stlsio2N1Ztvvqmrr75aiYmJ8vv9wVdxdu7cGfKuIJ/Pp7i4OG3atEnDhg1Tbm6uRowYoZKSEo0fP167du3SNddcoyeffFKjRo3S5Zdfrrq6OmVnZ+vxxx8PHsftduvKK6/UnDlztGjRIl1xxRWH9WcJoCWSHohyDz74oB588EFZlhW8hLJmzRoNHTr0oJ/z8fPLI7t371bHjh0P63z7L30caNiwYS3WPfDAA5KkxMRE1dXV6YcfflBKSkrIPgfen7F79+4Wl0fmz5+vvn37ql+/ftq7d6+6dOmikSNH6tlnn9W0adMk/XTz6YQJE0Ke9/LLL+uxxx7T4sWL9dhjj+mdd96RJH322Wchl1h8Pp/i4+OVnJwst9ut1atX6/TTT1cgEFBhYaG6d+8uv9+voUOHqrS0VN99950WLVqkadOmqaGhQdJPN9bm5uYqMTFR69atU1ZW1mH9OQJoHWECHANqa2s1bNgwLVq0qMUvxrKyMm3bti34DpkDZWRkqH379qqsrFS3bt1kt9t17rnntnqOrl276sMPP9TFF18csj4tLU3PPvushg4dGly3YcOGFh9ktv9SzoFqamr0n//8Rxs2bNCaNWt02mmnBd/KnJiYqLlz56qoqCh4ntjYWBUVFal///4qKCjQokWL5Ha7Q262XbVqlZqbm9W/f381NDTo+uuv1/bt29W9e3ctXbpUJSUlwX19Pp8SEhLUqVMnrVq1Krj+nnvukSSVl5frtttuU2VlpW677bZg+B34Zzlx4kR17txZ7733XvAeGQC/HmECRLk9e/boyiuv1Hnnndfq39Zzc3N1ySWXaPfu3Zo7d27IjamDBw+WJOXk5Mjn88nv9+vhhx9u9dNZ27dv3yJKDuZwLt1IP71Vt7a2VomJibrjjjvUu3dvDR48WG+88YZ69+6tyspK5ebm6uWXX9YFF1wgSerXr58KCwt1+eWXa8eOHVq6dGkwCCzL0vTp01VYWCibzSa73a7c3FwtWLBAeXl52rBhgwYOHBg8v8/nk91u17x583TnnXe2mM+yLPn9/lYvc2VmZuqzzz7Tm2++qdmzZ6u6ujpk+4knnqhOnTod1p8DgP8iTIAotnfvXo0ePVoOh0Pz5s1rdZ/s7GyVl5dryJAhKigo0HPPPRey/YUXXlBaWpqmTZum3Nxc9e3bV3l5eSovL1d9fX3YZt1/38mBampqQi5BNTY2avv27frNb36j5cuXKzMzUxkZGXrqqac0Y8aM4M9st9u1YcMGpaWl6ccffwweb82aNXr77be1YcMGPfzww9q1a5eknz6Kft26dRo7dmzIJas9e/aoQ4cOKigoUGFhYYv5ysvLVVhYqMrKylZ/pq1bt2rv3r1yuVxyuVwh2+666y498sgjR/inBIAwAaLYxIkTtXPnTn3wwQdq166d1q5dq5SUFH3wwQfBT0eVpPT0dC1btky5ubl66KGHgusXLlyoqVOnauXKlUpPT9f8+fM1duxYffrpp5Kkb775psUNqb9Gx44dtWfPHi1fvlxnn312q/v4/X6VlpaqT58+OvHEE/XWW28pNzdXc+fO1b59+5Sfn6/XXntN06dPV0xMjNavX6/FixfrkksuUV5enm655RYNGzZMf/nLX5Samiqn06m0tDQlJyfL5XLpxRdf1Pr161VbW6uGhgb5/X6tXbv2kB8q90syMjJaDS4A/wMLQNQqLy+3du/eHXzscDgsSVZCQoL1yCOPtNh/27Zt1o8//mg98MAD1ty5c61LL73U+vLLL0P2+frrr62PPvrIyszMtHr27GnNnTv3kDOkpqZaS5Ys+cVZp0yZYiUlJVmSWl1sNpuVnZ1tLV++3LIsy7r55putl156ybruuuuslStXWrNnz7ZSU1OtuXPnWs3NzSHz3njjjdbQoUOtPXv2tDiv3++3evToYc2bN8+yLMtasGCBFRMTY7Vr18666qqrrEAgcNCZP/zwQ+vUU0/9xZ8NQPjYLIvcB44VlmUpEAi0+n0w0cr6/0s9+/bt0969e3/VDaZff/21TjnllFaPC8AshAkAADAGH7AGAACMQZgAAABjECYAAMAYhAkAADAGYQIAAIxBmAAAAGMQJgAAwBiECQAAMAZhAgAAjPF/odbrAPhCycMAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 选择要绘制箱线图的列\n",
    "boxplot_col = '东侧中包波动率2' # 将'Column_name'替换为你想要的列名\n",
    "\n",
    "# 提取指定列的数据\n",
    "data_num = data[[boxplot_col]]\n",
    "\n",
    "# 绘制箱线图\n",
    "sns.boxplot(data=data_num, fliersize=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "716ad613",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "处理后的DataFrame:\n",
      "(4148, 114)\n"
     ]
    }
   ],
   "source": [
    "# 列名列表，需要根据你的数据集替换为实际的列名\n",
    "columns_to_process = ['氩后温度', '平台温度', '镇静时长', '中包等钢水时长', '钢包到达重量', '钢包离开重量', '钢包钢水重量', \n",
    "                      '东侧引流时长', '西侧引流时长', '大包开浇时东侧中间包钢水重量', '大包开浇时西侧中间包钢水重量', \n",
    "                      '大包终浇时东侧中间包钢水重量', '大包终浇时西侧中间包钢水重量', '东侧大包开浇时连测温度', \n",
    "                      '东侧5分钟连测温度', '西侧5分钟连测温度', '东侧10分钟连测温度', '西侧10分钟连测温度', \n",
    "                      '东侧20分钟连测温度', '西侧20分钟连测温度', '东侧30分钟连测温度', '西侧30分钟连测温度', \n",
    "                      '东侧大包浇完连测温度', '西侧大包浇完连测温度', \n",
    "                      '东侧手动测温温度1', '东侧手动测温温度2', '东侧手动测温温度3', \n",
    "                      '东侧手动测温温度4', '东侧手动测温温度5', '东侧手动测温温度6', '东侧手动测温温度7', \n",
    "                      '西侧手动测温温度1', '西侧手动测温温度2', '西侧手动测温温度3', \n",
    "                      '西侧手动测温温度4', '西侧手动测温温度5', '西侧手动测温温度6', '西侧手动测温温度7', \n",
    "                      '二冷水总管压力', '平均总拉速', '东侧中间包收尾时净重', '西侧中间包收尾时净重', \n",
    "                      '东侧中包余钢高度', '西侧中包余钢高度', '转炉钢包温度', \n",
    "                      '一冷水波动率1', '一冷水波动率2', '一冷水波动率3', '一冷水波动率4', '一冷水波动率5', \n",
    "                      '一冷水波动率6', '一冷水波动率7', '一冷水波动率8', '一冷水波动率9', '一冷水波动率10', \n",
    "                      '一冷水波动频次1', '一冷水波动频次2', '一冷水波动频次3', '一冷水波动频次4', '一冷水波动频次5', \n",
    "                      '一冷水波动频次6', '一冷水波动频次7', '一冷水波动频次8', '一冷水波动频次9', '一冷水波动频次10', \n",
    "                      '西侧中包波动率1', '西侧中包波动率2', '东侧中包波动率1', '东侧中包波动率2']\n",
    "\n",
    "for selected_column in columns_to_process:\n",
    "    \n",
    "    # 箱型图筛选离群点\n",
    "    non_nan_data = data.dropna(subset=[selected_column])\n",
    "\n",
    "    q1 = non_nan_data[selected_column].quantile(0.25)\n",
    "    q3 = non_nan_data[selected_column].quantile(0.75)\n",
    "    iqr = q3 - q1\n",
    "    lower_bound = q1 - 1.5 * iqr\n",
    "    upper_bound = q3 + 1.5 * iqr\n",
    "\n",
    "    # 将离群点单个值修改为NaN\n",
    "    data.loc[(data[selected_column] < lower_bound) | (data[selected_column] > upper_bound), selected_column] = np.nan\n",
    "\n",
    "# 打印处理后的DataFrame\n",
    "print(\"处理后的DataFrame:\")\n",
    "print(data.shape)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "961dfde7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>熔炼号</th>\n",
       "      <th>C</th>\n",
       "      <th>Si</th>\n",
       "      <th>Mn</th>\n",
       "      <th>P</th>\n",
       "      <th>S</th>\n",
       "      <th>Cu</th>\n",
       "      <th>Ni</th>\n",
       "      <th>Cr</th>\n",
       "      <th>Mo</th>\n",
       "      <th>V</th>\n",
       "      <th>Nb</th>\n",
       "      <th>Ti</th>\n",
       "      <th>Al</th>\n",
       "      <th>Alt</th>\n",
       "      <th>Ca</th>\n",
       "      <th>B</th>\n",
       "      <th>W</th>\n",
       "      <th>Pb</th>\n",
       "      <th>Zn</th>\n",
       "      <th>铸机号</th>\n",
       "      <th>内部钢种</th>\n",
       "      <th>内部钢种描述</th>\n",
       "      <th>大包包号</th>\n",
       "      <th>氩后温度</th>\n",
       "      <th>平台温度</th>\n",
       "      <th>镇静时长</th>\n",
       "      <th>中包等钢水时长</th>\n",
       "      <th>钢包到达重量</th>\n",
       "      <th>钢包离开重量</th>\n",
       "      <th>钢包钢水重量</th>\n",
       "      <th>东侧是否引流</th>\n",
       "      <th>东侧引流时长</th>\n",
       "      <th>西侧是否引流</th>\n",
       "      <th>西侧引流时长</th>\n",
       "      <th>是否异钢种连浇</th>\n",
       "      <th>大包开浇时东侧中间包钢水重量</th>\n",
       "      <th>大包开浇时西侧中间包钢水重量</th>\n",
       "      <th>大包终浇时东侧中间包钢水重量</th>\n",
       "      <th>大包终浇时西侧中间包钢水重量</th>\n",
       "      <th>东侧中间包号</th>\n",
       "      <th>东侧中间包龄</th>\n",
       "      <th>西侧中间包号</th>\n",
       "      <th>西侧中间包龄</th>\n",
       "      <th>全流率</th>\n",
       "      <th>东侧覆盖剂型号</th>\n",
       "      <th>1流滑块型号</th>\n",
       "      <th>钢包保护套管型号</th>\n",
       "      <th>东侧大包开浇时连测温度</th>\n",
       "      <th>东侧5分钟连测温度</th>\n",
       "      <th>西侧5分钟连测温度</th>\n",
       "      <th>东侧10分钟连测温度</th>\n",
       "      <th>西侧10分钟连测温度</th>\n",
       "      <th>东侧20分钟连测温度</th>\n",
       "      <th>西侧20分钟连测温度</th>\n",
       "      <th>东侧30分钟连测温度</th>\n",
       "      <th>西侧30分钟连测温度</th>\n",
       "      <th>东侧大包浇完连测温度</th>\n",
       "      <th>西侧大包浇完连测温度</th>\n",
       "      <th>东侧手动测温温度1</th>\n",
       "      <th>东侧手动测温温度2</th>\n",
       "      <th>东侧手动测温温度3</th>\n",
       "      <th>东侧手动测温温度4</th>\n",
       "      <th>东侧手动测温温度5</th>\n",
       "      <th>东侧手动测温温度6</th>\n",
       "      <th>东侧手动测温温度7</th>\n",
       "      <th>西侧手动测温温度1</th>\n",
       "      <th>西侧手动测温温度2</th>\n",
       "      <th>西侧手动测温温度3</th>\n",
       "      <th>西侧手动测温温度4</th>\n",
       "      <th>西侧手动测温温度5</th>\n",
       "      <th>西侧手动测温温度6</th>\n",
       "      <th>西侧手动测温温度7</th>\n",
       "      <th>二冷一级水表号</th>\n",
       "      <th>二冷水总管压力</th>\n",
       "      <th>平均总拉速</th>\n",
       "      <th>东侧中间包收尾时净重</th>\n",
       "      <th>西侧中间包收尾时净重</th>\n",
       "      <th>东侧中包余钢高度</th>\n",
       "      <th>西侧中包余钢高度</th>\n",
       "      <th>断流次数</th>\n",
       "      <th>结晶器进水总管压力</th>\n",
       "      <th>结晶器进水温度</th>\n",
       "      <th>下水口型号</th>\n",
       "      <th>停机喷嘴异常颗数</th>\n",
       "      <th>转炉钢包状态</th>\n",
       "      <th>转炉钢包温度</th>\n",
       "      <th>一冷水波动率1</th>\n",
       "      <th>一冷水波动率2</th>\n",
       "      <th>一冷水波动率3</th>\n",
       "      <th>一冷水波动率4</th>\n",
       "      <th>一冷水波动率5</th>\n",
       "      <th>一冷水波动率6</th>\n",
       "      <th>一冷水波动率7</th>\n",
       "      <th>一冷水波动率8</th>\n",
       "      <th>一冷水波动率9</th>\n",
       "      <th>一冷水波动率10</th>\n",
       "      <th>一冷水波动频次1</th>\n",
       "      <th>一冷水波动频次2</th>\n",
       "      <th>一冷水波动频次3</th>\n",
       "      <th>一冷水波动频次4</th>\n",
       "      <th>一冷水波动频次5</th>\n",
       "      <th>一冷水波动频次6</th>\n",
       "      <th>一冷水波动频次7</th>\n",
       "      <th>一冷水波动频次8</th>\n",
       "      <th>一冷水波动频次9</th>\n",
       "      <th>一冷水波动频次10</th>\n",
       "      <th>西侧中包波动率1</th>\n",
       "      <th>西侧中包波动率2</th>\n",
       "      <th>东侧中包波动率1</th>\n",
       "      <th>东侧中包波动率2</th>\n",
       "      <th>角部裂纹实际值</th>\n",
       "      <th>缺陷情况</th>\n",
       "      <th>检测情况</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>23BC00004</td>\n",
       "      <td>0.23744</td>\n",
       "      <td>0.35215</td>\n",
       "      <td>1.32804</td>\n",
       "      <td>0.03593</td>\n",
       "      <td>0.02255</td>\n",
       "      <td>0.02715</td>\n",
       "      <td>0.01071</td>\n",
       "      <td>0.04547</td>\n",
       "      <td>0.00184</td>\n",
       "      <td>0.00338</td>\n",
       "      <td>0.02467</td>\n",
       "      <td>0.00127</td>\n",
       "      <td>0.00284</td>\n",
       "      <td>0.00284</td>\n",
       "      <td>0.00115</td>\n",
       "      <td>0.00040</td>\n",
       "      <td>0.00180</td>\n",
       "      <td>0.00247</td>\n",
       "      <td>0.00472</td>\n",
       "      <td>C2</td>\n",
       "      <td>B27904</td>\n",
       "      <td>HRB400E-5Nb</td>\n",
       "      <td>25</td>\n",
       "      <td>1560.0</td>\n",
       "      <td>1604.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>11.0</td>\n",
       "      <td>364.164</td>\n",
       "      <td>115.972</td>\n",
       "      <td>248.192</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>是</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>29.076</td>\n",
       "      <td>31.458</td>\n",
       "      <td>23</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>50.05</td>\n",
       "      <td>通宇</td>\n",
       "      <td>22.0</td>\n",
       "      <td>青岛</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1535.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>中冷</td>\n",
       "      <td>1.14</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>1.21</td>\n",
       "      <td>25.8</td>\n",
       "      <td>龙成</td>\n",
       "      <td>0</td>\n",
       "      <td>新1</td>\n",
       "      <td>780.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>23BC00005</td>\n",
       "      <td>0.23729</td>\n",
       "      <td>0.33842</td>\n",
       "      <td>1.35794</td>\n",
       "      <td>0.03061</td>\n",
       "      <td>0.02251</td>\n",
       "      <td>0.02508</td>\n",
       "      <td>0.01158</td>\n",
       "      <td>0.05966</td>\n",
       "      <td>0.00076</td>\n",
       "      <td>0.00374</td>\n",
       "      <td>0.02511</td>\n",
       "      <td>0.00110</td>\n",
       "      <td>0.00194</td>\n",
       "      <td>0.00194</td>\n",
       "      <td>0.00124</td>\n",
       "      <td>0.00044</td>\n",
       "      <td>0.00168</td>\n",
       "      <td>0.00181</td>\n",
       "      <td>0.00418</td>\n",
       "      <td>C2</td>\n",
       "      <td>B27904</td>\n",
       "      <td>HRB400E-5Nb</td>\n",
       "      <td>38</td>\n",
       "      <td>1579.0</td>\n",
       "      <td>1604.0</td>\n",
       "      <td>23.9</td>\n",
       "      <td>10.5</td>\n",
       "      <td>364.771</td>\n",
       "      <td>113.990</td>\n",
       "      <td>250.781</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>29.839</td>\n",
       "      <td>31.610</td>\n",
       "      <td>26.302</td>\n",
       "      <td>28.815</td>\n",
       "      <td>23</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>100.00</td>\n",
       "      <td>通宇</td>\n",
       "      <td>21.0</td>\n",
       "      <td>青岛</td>\n",
       "      <td>1535.0</td>\n",
       "      <td>1531.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1535.0</td>\n",
       "      <td>1537.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1538.0</td>\n",
       "      <td>1525.0</td>\n",
       "      <td>1528.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>强冷</td>\n",
       "      <td>1.17</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>1.21</td>\n",
       "      <td>27.4</td>\n",
       "      <td>龙成</td>\n",
       "      <td>0</td>\n",
       "      <td>停1</td>\n",
       "      <td>825.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>23BC00006</td>\n",
       "      <td>0.23362</td>\n",
       "      <td>0.35312</td>\n",
       "      <td>1.32750</td>\n",
       "      <td>0.03491</td>\n",
       "      <td>0.02375</td>\n",
       "      <td>0.02627</td>\n",
       "      <td>0.01267</td>\n",
       "      <td>0.05145</td>\n",
       "      <td>0.00142</td>\n",
       "      <td>0.00363</td>\n",
       "      <td>0.02489</td>\n",
       "      <td>0.00117</td>\n",
       "      <td>0.00375</td>\n",
       "      <td>0.00375</td>\n",
       "      <td>0.00151</td>\n",
       "      <td>0.00051</td>\n",
       "      <td>0.00010</td>\n",
       "      <td>0.00310</td>\n",
       "      <td>0.00512</td>\n",
       "      <td>C2</td>\n",
       "      <td>B27904</td>\n",
       "      <td>HRB400E-5Nb</td>\n",
       "      <td>19</td>\n",
       "      <td>1566.0</td>\n",
       "      <td>1604.0</td>\n",
       "      <td>22.2</td>\n",
       "      <td>5.3</td>\n",
       "      <td>357.957</td>\n",
       "      <td>109.361</td>\n",
       "      <td>248.596</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>25.959</td>\n",
       "      <td>29.089</td>\n",
       "      <td>26.610</td>\n",
       "      <td>30.330</td>\n",
       "      <td>23</td>\n",
       "      <td>3</td>\n",
       "      <td>2</td>\n",
       "      <td>3</td>\n",
       "      <td>100.00</td>\n",
       "      <td>通宇</td>\n",
       "      <td>21.0</td>\n",
       "      <td>青岛</td>\n",
       "      <td>1525.0</td>\n",
       "      <td>1526.0</td>\n",
       "      <td>1529.0</td>\n",
       "      <td>1529.0</td>\n",
       "      <td>1534.0</td>\n",
       "      <td>1531.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1528.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1523.0</td>\n",
       "      <td>1528.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1540.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1542.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>强冷</td>\n",
       "      <td>1.16</td>\n",
       "      <td>31.87</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>1.21</td>\n",
       "      <td>29</td>\n",
       "      <td>龙成</td>\n",
       "      <td>0</td>\n",
       "      <td>停1</td>\n",
       "      <td>826.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>23BC00007</td>\n",
       "      <td>0.23039</td>\n",
       "      <td>0.35688</td>\n",
       "      <td>1.33965</td>\n",
       "      <td>0.03495</td>\n",
       "      <td>0.02370</td>\n",
       "      <td>0.02705</td>\n",
       "      <td>0.01307</td>\n",
       "      <td>0.05533</td>\n",
       "      <td>0.00165</td>\n",
       "      <td>0.00377</td>\n",
       "      <td>0.02522</td>\n",
       "      <td>0.00123</td>\n",
       "      <td>0.00331</td>\n",
       "      <td>0.00331</td>\n",
       "      <td>0.00128</td>\n",
       "      <td>0.00051</td>\n",
       "      <td>0.00010</td>\n",
       "      <td>0.00305</td>\n",
       "      <td>0.00208</td>\n",
       "      <td>C2</td>\n",
       "      <td>B27904</td>\n",
       "      <td>HRB400E-5Nb</td>\n",
       "      <td>2</td>\n",
       "      <td>1568.0</td>\n",
       "      <td>1604.0</td>\n",
       "      <td>20.4</td>\n",
       "      <td>9.3</td>\n",
       "      <td>351.997</td>\n",
       "      <td>105.700</td>\n",
       "      <td>246.297</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>否</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>26.610</td>\n",
       "      <td>30.378</td>\n",
       "      <td>24.366</td>\n",
       "      <td>29.540</td>\n",
       "      <td>23</td>\n",
       "      <td>4</td>\n",
       "      <td>2</td>\n",
       "      <td>4</td>\n",
       "      <td>100.00</td>\n",
       "      <td>通宇</td>\n",
       "      <td>21.0</td>\n",
       "      <td>青岛</td>\n",
       "      <td>1523.0</td>\n",
       "      <td>1523.0</td>\n",
       "      <td>1529.0</td>\n",
       "      <td>1529.0</td>\n",
       "      <td>1532.0</td>\n",
       "      <td>1531.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1529.0</td>\n",
       "      <td>1530.0</td>\n",
       "      <td>1523.0</td>\n",
       "      <td>1526.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1536.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>1533.0</td>\n",
       "      <td>强冷</td>\n",
       "      <td>1.17</td>\n",
       "      <td>31.74</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>1.21</td>\n",
       "      <td>29</td>\n",
       "      <td>龙成</td>\n",
       "      <td>0</td>\n",
       "      <td>停1</td>\n",
       "      <td>783.0</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         熔炼号        C       Si       Mn        P        S       Cu       Ni  \\\n",
       "0  23BC00004  0.23744  0.35215  1.32804  0.03593  0.02255  0.02715  0.01071   \n",
       "1  23BC00005  0.23729  0.33842  1.35794  0.03061  0.02251  0.02508  0.01158   \n",
       "2  23BC00006  0.23362  0.35312  1.32750  0.03491  0.02375  0.02627  0.01267   \n",
       "3  23BC00007  0.23039  0.35688  1.33965  0.03495  0.02370  0.02705  0.01307   \n",
       "\n",
       "        Cr       Mo        V       Nb       Ti       Al      Alt       Ca  \\\n",
       "0  0.04547  0.00184  0.00338  0.02467  0.00127  0.00284  0.00284  0.00115   \n",
       "1  0.05966  0.00076  0.00374  0.02511  0.00110  0.00194  0.00194  0.00124   \n",
       "2  0.05145  0.00142  0.00363  0.02489  0.00117  0.00375  0.00375  0.00151   \n",
       "3  0.05533  0.00165  0.00377  0.02522  0.00123  0.00331  0.00331  0.00128   \n",
       "\n",
       "         B        W       Pb       Zn 铸机号    内部钢种       内部钢种描述  大包包号    氩后温度  \\\n",
       "0  0.00040  0.00180  0.00247  0.00472  C2  B27904  HRB400E-5Nb    25  1560.0   \n",
       "1  0.00044  0.00168  0.00181  0.00418  C2  B27904  HRB400E-5Nb    38  1579.0   \n",
       "2  0.00051  0.00010  0.00310  0.00512  C2  B27904  HRB400E-5Nb    19  1566.0   \n",
       "3  0.00051  0.00010  0.00305  0.00208  C2  B27904  HRB400E-5Nb     2  1568.0   \n",
       "\n",
       "     平台温度  镇静时长  中包等钢水时长   钢包到达重量   钢包离开重量   钢包钢水重量 东侧是否引流  东侧引流时长 西侧是否引流  \\\n",
       "0  1604.0   NaN     11.0  364.164  115.972  248.192      否     0.0      是   \n",
       "1  1604.0  23.9     10.5  364.771  113.990  250.781      否     0.0      否   \n",
       "2  1604.0  22.2      5.3  357.957  109.361  248.596      否     0.0      否   \n",
       "3  1604.0  20.4      9.3  351.997  105.700  246.297      否     0.0      否   \n",
       "\n",
       "   西侧引流时长  是否异钢种连浇  大包开浇时东侧中间包钢水重量  大包开浇时西侧中间包钢水重量  大包终浇时东侧中间包钢水重量  \\\n",
       "0     0.0        0             NaN             NaN          29.076   \n",
       "1     0.0        0          29.839          31.610          26.302   \n",
       "2     0.0        0          25.959          29.089          26.610   \n",
       "3     0.0        0          26.610          30.378          24.366   \n",
       "\n",
       "   大包终浇时西侧中间包钢水重量  东侧中间包号  东侧中间包龄  西侧中间包号  西侧中间包龄     全流率 东侧覆盖剂型号  1流滑块型号  \\\n",
       "0          31.458      23       1       2       1   50.05      通宇    22.0   \n",
       "1          28.815      23       2       2       2  100.00      通宇    21.0   \n",
       "2          30.330      23       3       2       3  100.00      通宇    21.0   \n",
       "3          29.540      23       4       2       4  100.00      通宇    21.0   \n",
       "\n",
       "  钢包保护套管型号  东侧大包开浇时连测温度  东侧5分钟连测温度  西侧5分钟连测温度  东侧10分钟连测温度  西侧10分钟连测温度  \\\n",
       "0       青岛          NaN        NaN        NaN         NaN         NaN   \n",
       "1       青岛       1535.0     1531.0     1533.0      1535.0      1537.0   \n",
       "2       青岛       1525.0     1526.0     1529.0      1529.0      1534.0   \n",
       "3       青岛       1523.0     1523.0     1529.0      1529.0      1532.0   \n",
       "\n",
       "   东侧20分钟连测温度  西侧20分钟连测温度  东侧30分钟连测温度  西侧30分钟连测温度  东侧大包浇完连测温度  西侧大包浇完连测温度  \\\n",
       "0      1542.0         NaN         NaN         NaN      1535.0         NaN   \n",
       "1      1536.0      1540.0      1533.0      1538.0      1525.0      1528.0   \n",
       "2      1531.0      1536.0      1528.0      1533.0      1523.0      1528.0   \n",
       "3      1531.0      1533.0      1529.0      1530.0      1523.0      1526.0   \n",
       "\n",
       "   东侧手动测温温度1  东侧手动测温温度2  东侧手动测温温度3  东侧手动测温温度4  东侧手动测温温度5  东侧手动测温温度6  \\\n",
       "0        NaN        NaN        NaN        NaN        NaN        NaN   \n",
       "1     1540.0     1540.0     1540.0     1540.0     1540.0     1540.0   \n",
       "2     1540.0     1540.0     1540.0     1540.0     1536.0     1536.0   \n",
       "3     1536.0     1536.0     1536.0     1536.0     1536.0     1536.0   \n",
       "\n",
       "   东侧手动测温温度7  西侧手动测温温度1  西侧手动测温温度2  西侧手动测温温度3  西侧手动测温温度4  西侧手动测温温度5  \\\n",
       "0        NaN        NaN        NaN        NaN        NaN        NaN   \n",
       "1     1540.0     1542.0     1542.0     1542.0     1542.0     1542.0   \n",
       "2     1536.0     1542.0     1542.0     1542.0     1542.0     1533.0   \n",
       "3     1536.0     1533.0     1533.0     1533.0     1533.0     1533.0   \n",
       "\n",
       "   西侧手动测温温度6  西侧手动测温温度7 二冷一级水表号  二冷水总管压力  平均总拉速  东侧中间包收尾时净重  西侧中间包收尾时净重  \\\n",
       "0        NaN        NaN      中冷     1.14    NaN         0.0         0.0   \n",
       "1     1542.0     1542.0      强冷     1.17    NaN         0.0         0.0   \n",
       "2     1533.0     1533.0      强冷     1.16  31.87         0.0         0.0   \n",
       "3     1533.0     1533.0      强冷     1.17  31.74         0.0         0.0   \n",
       "\n",
       "   东侧中包余钢高度  西侧中包余钢高度  断流次数 结晶器进水总管压力 结晶器进水温度 下水口型号  停机喷嘴异常颗数 转炉钢包状态  转炉钢包温度  \\\n",
       "0       0.0       0.0     0      1.21    25.8    龙成         0     新1   780.0   \n",
       "1       0.0       0.0     0      1.21    27.4    龙成         0     停1   825.0   \n",
       "2       0.0       0.0     0      1.21      29    龙成         0     停1   826.0   \n",
       "3       0.0       0.0     0      1.21      29    龙成         0     停1   783.0   \n",
       "\n",
       "   一冷水波动率1  一冷水波动率2  一冷水波动率3  一冷水波动率4  一冷水波动率5  一冷水波动率6  一冷水波动率7  一冷水波动率8  \\\n",
       "0      NaN      NaN      NaN      NaN      NaN      NaN      NaN      NaN   \n",
       "1      NaN      NaN      NaN      NaN      NaN      NaN      NaN      NaN   \n",
       "2      NaN      NaN      NaN      NaN      NaN      NaN      NaN      NaN   \n",
       "3      NaN      NaN      NaN      NaN      NaN      NaN      NaN      NaN   \n",
       "\n",
       "   一冷水波动率9  一冷水波动率10  一冷水波动频次1  一冷水波动频次2  一冷水波动频次3  一冷水波动频次4  一冷水波动频次5  \\\n",
       "0      NaN       NaN       NaN       NaN       NaN       NaN       NaN   \n",
       "1      NaN       NaN       NaN       NaN       NaN       NaN       NaN   \n",
       "2      NaN       NaN       NaN       NaN       NaN       NaN       NaN   \n",
       "3      NaN       NaN       NaN       NaN       NaN       NaN       NaN   \n",
       "\n",
       "   一冷水波动频次6  一冷水波动频次7  一冷水波动频次8  一冷水波动频次9  一冷水波动频次10  西侧中包波动率1  西侧中包波动率2  \\\n",
       "0       NaN       NaN       NaN       NaN        NaN       NaN       NaN   \n",
       "1       NaN       NaN       NaN       NaN        NaN       NaN       NaN   \n",
       "2       NaN       NaN       NaN       NaN        NaN       NaN       NaN   \n",
       "3       NaN       NaN       NaN       NaN        NaN       NaN       NaN   \n",
       "\n",
       "   东侧中包波动率1  东侧中包波动率2  角部裂纹实际值  缺陷情况  检测情况  \n",
       "0       NaN       NaN      0.0   0.0   0.0  \n",
       "1       NaN       NaN      0.0   0.0   0.0  \n",
       "2       NaN       NaN      0.0   0.0   0.0  \n",
       "3       NaN       NaN      0.0   0.0   0.0  "
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.iloc[0:4, :]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "887c8da7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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xS9+oR07digxMVFnzpwJrj9x4kTIOxynT59WIBDoszidzpDjPffcc/rnP/8p6eP7Xs6dO6fly5dr9erVevfddzV69GidO3dOJSUlwX06OjrU3t6uKVOm6MMPP9QPf/hDzZ49WydOnNCHH36okydP6jvf+Y4yMzO1YMGCSP7rARBhhAuAqxIXF6eKigr9/Oc/12c/pPjyyy/r73//u+69917deOONamtr0xNPPKFf//rXqqurU35+ftjP9/rrr+vmm28Oa599+/bJ5XIFv69l3bp1Sk1N1fTp07V582ZNnTpV58+f10svvaRRo0aFPScAnx/CBcBVu+OOO1RdXd3nks/06dNVU1Mjq9Wq8ePHa9++fXr33Xf1xhtv6NChQ/r6178e1vO8+eabcrvd+trXvhbWfhs2bNDChQuDjzs6OjRp0iSdOnVKP/7xj+V2u/WVr3xFHR0dYR0XwOePe1wAXJVnn302+EVufr9fgUBAVVVV6unpUXp6enC7PXv26Kc//amam5t1+vRpLV26NOQL6z697af5/f7gP9fU1GjmzJl6/vnnddddd6mnp0exsbHq7e2VxWLRypUr+6zr7e3Viy++qL1792rJkiU6cOCAjhw5oltuuUV/+MMfNHfuXP31r3/V008/rRUrVig+Pl75+fmqra0N6xNPAD4ffAEdgM/NihUrtGnTJn3rW9/S2rVr9YUvfEHSxzfnnj59OvjppE8bO3asXnjhBU2dOlVNTU1qb2/v96POA9m7d69mzZqlJ554QhMmTNDMmTP7/URTb2+vmpub5fF4VFBQcGUnCeCaIlwAAIAxuMcFAAAYg3ABAADGIFwAAIAxCBcAAGAMwgUAABiDcAEAAMYgXAAAgDEIFwAAYAzCBQAAGINwAQAAxvi/DvCcXacVbX8AAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 选择要绘制箱线图的列\n",
    "boxplot_col = '氩后温度' # 将'Column_name'替换为你想要的列名\n",
    "\n",
    "# 提取指定列的数据\n",
    "data_num = data[[boxplot_col]]\n",
    "\n",
    "# 绘制箱线图\n",
    "sns.boxplot(data=data_num, fliersize=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "80b73da7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<AxesSubplot:>"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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ADAGYQIcIwKBgPLy8rRmzZrD2v+6667TF198cch96uvrdfLJJx9yn7S0NL3//vuHdc6pU6dq8+bNh7Xvm2++qX/+858H3W6z2eR2uw/rWPtt2rRJ7du3P+z9165dq88+++yIzgHgf0OYAMeIt99+W5988olOO+20X9x3z549ev/99/Wvf/1LNpstZMnNzdXevXtVW1sb1vnWrFmj0tJSdenS5bD2T0hI0OjRozV//vwjOk8gENDevXtDlkAgIOmnj8WOjT38rwhbtmyZxo8fH3x+azZv3qzf/e53Sk5OVqdOnTRq1Cht2bLliGYG8F+ECRDFxo0bFwyKkSNHqr6+XgkJCS1i48Bl3rx5WrZsmc4991zFx8frvvvu0759+9Tc3Kxvv/1WklRTU6PRo0eHddZZs2bp+++/l8PhUGxsbKvLlClTgvtfeumlWrx4cfB5aWlp6tChQ3CRFLLu/PPPlyTl5eXphBNOCFlGjhwp6acwadeuXYvZPvnkk5Bj71/uvfdeVVVVKTk5ucW2cePGSZLuvvtuZWVlafny5Xr11Ve1efNmXXHFFYeMGQAHF1XfLgwg1JNPPqnS0lJVVVXpnHPO0ZdffqnU1NRDPic+Pl6TJk3SkCFDguuWLl2qBQsW6P777z/o82pqag76zd6XXHJJi3UPPPCA/vSnP0mSVq9eraVLl8rtdh/0m0Vvv/32kC/3CgQC6t+/v7766ivFxsaqsbFRlZWVwUtLNptNNTU1SklJ0ccff6y77rpLklq9/FNXV6e7775bbrdbfr9fd999d3Db+eefr6uvvlofffSRevfurfj4eEnS7t27deGFF2rBggU644wzQi4BrV27VmeeeaYkac6cOcrIyAhuKy0t1UUXXaRvv/1WvXv3bvVnBXBwvGICRLG4uDh16NBBL730koYPH67evXurQ4cOqq2t1TXXXNPqqwBut1sLFiz4xa8ePxi/3x+ypKam6t133w1ZN378+JD9b775ZrlcrkOec9++fTrhhBMkSTt27NBZZ52l77777rAuvSQnJ+uyyy475PaCggLl5eUpMTFRBQUFKigo0A8//KBly5ZJkp555hn1799fO3bs0I4dO5Sfn685c+aoV69eGjBggF5++WU1NTXp9ttv19ixY+XxeCQpJEokBcNm3759vzg3gJYIEyDKNTc367nnntOtt94aXNfQ0KCP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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 选择要绘制箱线图的列\n",
    "boxplot_col = '东侧中包波动率2'  # 将'Column_name'替换为你想要的列名\n",
    "\n",
    "# 提取指定列的数据\n",
    "data_num = data[[boxplot_col]]\n",
    "\n",
    "# 绘制箱线图\n",
    "sns.boxplot(data=data_num, fliersize=1)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "74f9d823",
   "metadata": {},
   "source": [
    "# 标签合并\n",
    "### 0    →   0\n",
    "### 0.5 →   1\n",
    "### 1&1.5 →   2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "df3a16ed",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 指定需要修改的列\n",
    "columns_change = '角部裂纹实际值'\n",
    "# # 将包含数字的字符串转换为数值型，其他保持不变\n",
    "# data[columns_change] = pd.to_numeric(data[columns_change], errors='coerce')\n",
    "# 修改指定列中的值\n",
    "data[columns_change] = data[columns_change].replace({0.5: 1, 1: 2, 1.5: 2})\n",
    "# # 重新填充 'unknown'\n",
    "# data[columns_change].fillna('unknown', inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "6574a68a",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "清洗第二步完成\n"
     ]
    }
   ],
   "source": [
    "# 将清理后的数据写入新的CSV文件\n",
    "output_file = '..\\Data_V2.csv'\n",
    "data.to_csv(output_file, index=False, encoding='utf-8-sig')\n",
    "\n",
    "print(\"清洗第二步完成\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "AI",
   "language": "python",
   "name": "ai"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.16"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
